#include "Queue.h"

CQueue::CQueue()
{
}

CQueue::~CQueue()
{
}

//static member
CQueue * CQueue::Queue = NULL;

//函数名：
//函数功能：
//函数参数：
//返回值：
CQueue * CQueue::GetInstance()
{
    if(Queue == NULL)
    {
        Queue = new CQueue();
    }
    return Queue;
}

//函数名：
//函数功能：
//函数参数：
//返回值：
void CQueue::Cleanup()
{
    if(Queue)
    {
        delete Queue;
        Queue = 0;
    }
}

//函数名：
//函数功能：
//函数参数：
//返回值：
void CQueue::Push(string & Cmd)
{
    TerminalCmd.push(Cmd);
}

//函数名：
//函数功能：
//函数参数：
//返回值：
void CQueue::Pop(string & Cmd)
{
    Cmd = TerminalCmd.front();
    TerminalCmd.pop();
}

//函数名：
//函数功能：
//函数参数：
//返回值：
int CQueue::Size()
{
    return TerminalCmd.size();
}
